package fiado.bean;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Pessoa {

	private int id;
	private String prenome;
	private String sobrenome;
	private Date dataNascimento;
	private Date dataFalecimento;
	private char sexo;
	private byte[] foto;
	private String email;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getPrenome() {
		return prenome;
	}
	public void setPrenome(String prenome) {
		this.prenome = prenome;
	}
	public String getSobrenome() {
		return sobrenome;
	}
	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}
	public Date getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	public Date getDataFalecimento() {
		return dataFalecimento;
	}
	public void setDataFalecimento(Date dataFalecimento) {
		this.dataFalecimento = dataFalecimento;
	}
	public char getSexo() {
		return sexo;
	}
	public void setSexo(char sexo) {
		this.sexo = sexo;
	}
	public String getNomeCompleto() {
		String titulo = this.sexo == 'M' ? "Sr. " : "Sra. "; 
		return titulo + this.getPrenome() + " " + this.getSobrenome();
	}
	public String getArtigo() {
		return this.sexo == 'M' ? "o" : "a"; 
	}
	public byte[] getFoto() {
		return foto;
	}
	public void setFoto(byte[] foto) {
		this.foto = foto;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	@Override
	public String toString() {
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		String dtNasc = dataNascimento == null ? "" : sdf.format(dataNascimento);
		String dtFalec = dataFalecimento == null ? "" : sdf.format(dataFalecimento);
		return "Pessoa [id=" + id + ", prenome=" + prenome + ", sobrenome="
				+ sobrenome + ", dataNascimento=" + dtNasc
				+ ", dataFalecimento=" + dtFalec + ", sexo=" + sexo
				+ ", email=" + email + "]";
	}
}
